package br.ufc.es.pds.mudproject.comandos;

import java.util.ArrayList;
import java.util.Iterator;

import br.ufc.es.pds.mudproject.annotations.ComandoAnnotation;
import br.ufc.es.pds.mudproject.core.Comando;
import br.ufc.es.pds.mudproject.core.Jogador;
import br.ufc.es.pds.mudproject.core.Objeto;

@ComandoAnnotation(comando = "status")
public class ComandoStatus extends Comando {
	
	public ComandoStatus( Jogador jogador, ArrayList<String> parametros ) {
		super(jogador, parametros);
	}
	
	@Override
	public void Executar() {
		System.out.println("|  --------------------------------------------------------------------------  |");
		System.out.println("  Informações	");
		System.out.println("|  --------------------------------------------------------------------------  |");
		System.out.println("| Nome: " + jogador.pegarNome());
		System.out.println("| Descrição: " + jogador.pegarDescricao());
		System.out.println("|  --------------------------------------------------------------------------  |");	
		System.out.println("| Carisma: " + jogador.pegarCarisma() );
		System.out.println("| Inteligência: " + jogador.pegarInteligencia());
		System.out.println("|  --------------------------------------------------------------------------  |");	
		System.out.println("| Atualmente você está na sala: " + jogador.pegarAmbiente().pegarNome());
		if ( !jogador.pegarBolsa().isEmpty()){
			System.out.println("| E possui os seguinte Objetos: ");
			for (Objeto objeto : jogador.pegarBolsa() ) {
				System.out.println("| "+ objeto.pegarNome() + " - " + objeto.pegarDescricao());
			}
		} else {
			System.out.println("| E não possui nenhum objeto.");
		}
		System.out.println("|  --------------------------------------------------------------------------  |");	
	}
}
